// pages/patient/index.js
const api = require("./../../config/api")
const request = require("./../../utils/request")
const moment = require('./../../utils/moment');

Page({

	/**
	 * 页面的初始数据
	 */
	data: {
		userInfo: '',
		userId: '',
		patientList: ''
	},
	// 获取患者列表
	getPatientList: async function(userid) {
		const res = await request.get(api.getPatientList + '/' + userid)


		if (res.httpStatus === 200) {
			let nowDeliveryDate = moment() //获取当前日期
			for (const item of res.data) {
				let ageText = ''
				let deliveryDate = moment(item.birthday); //用moment来显示获取的日期
				let age = moment.duration(moment().diff(deliveryDate)); //作对比.显示天数
				let {
					_data
				} = age
				if (_data.years) {
					ageText = _data.years + '岁' +  _data.months + '月'
				} else if (_data.months) {
					ageText = _data.months + '月'
				} else {
					ageText = _data.days + '天'
				}
				item.age = ageText
			}
			this.setData({
				patientList: res.data
			})
		}
	},
	newPatient() {
		wx.navigateTo({
			url: '../newPatient/index'
		})
	},
	patientDetial(val) {
		const item = val.currentTarget.dataset.item
		wx.navigateTo({
			url: './detail?id=' + item.id + '&isDefault=' + item.isDefault + '&isBindOne=' + item
				.isBindOne
		})
	},
	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad: function(options) {

	},

	/**
	 * 生命周期函数--监听页面初次渲染完成
	 */
	onReady: function() {

	},

	/**
	 * 生命周期函数--监听页面显示
	 */
	onShow: function() {
		const userId = wx.getStorageSync('userId')
		this.setData({
			userId: userId
		})
		this.getPatientList(userId)
	},

	/**
	 * 生命周期函数--监听页面隐藏
	 */
	onHide: function() {

	},

	/**
	 * 生命周期函数--监听页面卸载
	 */
	onUnload: function() {

	},

	/**
	 * 页面相关事件处理函数--监听用户下拉动作
	 */
	onPullDownRefresh: function() {

	},

	/**
	 * 页面上拉触底事件的处理函数
	 */
	onReachBottom: function() {

	},

	/**
	 * 用户点击右上角分享
	 */
	onShareAppMessage: function() {

	}
})
